package com.techstar.mqttprocesser.service.mqtt.utils;

import com.alibaba.fastjson.JSONPath;
import com.techstar.mqttprocesser.service.mqtt.model.MqttJsonParseConfig;
import com.techstar.mqttprocesser.service.mqtt.model.JsonSingleModle;

/**
 * @author lilei
 * @create 2025-03-31-2025/3/31
 */
public class JsonDataParseUtil {

    public static JsonSingleModle parseJsonData(String jsonData, MqttJsonParseConfig mqttJsonParseConfig) {

        return parseJsonData(jsonData, mqttJsonParseConfig.getJsonPath(), mqttJsonParseConfig.getFieldName());
    }


    public static JsonSingleModle parseJsonData(String jsonData, String jsonPath,String fieldName) {

        //获取json路径对应json数据
        Object value = JSONPath.read(jsonData, jsonPath);

        return JsonSingleModle.builder().key(fieldName).value(String.valueOf(value)).build();
    }




}
